﻿#pragma once
#include "Object.h"

class Application;
class System;

class Executioner : public Object
{
public:
  Executioner(const Configuration& cfg);

  ~Executioner() {}

  virtual void Init() {}
  virtual void PreExecute() {}
  virtual void Execute() = 0;
  virtual void PostExecute() {}

protected:
  Application& _app;
};